<script setup lang="ts">
// 写个方法 获取对象中某个键的值 类型编程 完成完美的代码提示
const obj = { a: 1, b: '2' }
obj
const obj2 = { c: 3, d: true }
obj2
// 用户传入的obj有什么键，那第二个参数就应该提示对应的键
// extends语法 继承(受约束)
function getVal<O extends object, K extends keyof O>(obj: O, key: K) {
  return obj[key]
}
// console.log(getVal(obj, 'a'))
// console.log(getVal(obj2, 'c'))
getVal(obj, 'a')
getVal(obj2, 'c')
</script>

<template>
  <div class="playground-page">
    <h1>playground-综合练习</h1>
  </div>
</template>

<style scoped lang="scss"></style>
